package com.boyunv.strategy.example01;
/*
 *@description
 * 上下文类: 策略模式本质是通过context类作为控制单元,对不同的调度策略进行调度分配
 *@author boyunv
 *@create 2023/8/14 7:39
 *@version 1.0
 */

public class Context {
    public Context(Strategy strategy) {
        this.strategy = strategy;
    }
    
    //维持一个抽象策略的引用
    private Strategy  strategy;
    
    //调用策略类里面的方法
    public  void  algorithm(){
        strategy.algorithm();
    }
    
}
